home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / HENSA / MATHS / PLPLOT / PLPLOT.ZIP / doc / notes.mjl < prev    next >
Encoding:
Internet Message Format  |  1993-11-07  |  4.2 KB

  1. From mjl@dino.ph.utexas.edu Wed Oct 27 17:11 CDT 1993
  2. Received: by dino.ph.utexas.edu
  3.     (1.37.109.4/16.2) id AA09894; Wed, 27 Oct 93 17:08:53 -0500
  4. From: Maurice LeBrun <mjl@dino.ph.utexas.edu>
  5. Return-Path: <mjl@dino.ph.utexas.edu>
  6. Subject: Some comments about plplot 4.99d.
  7. To: plplot-list@dino.ph.utexas.edu
  8. Date: Wed, 27 Oct 93 17:08:53 CDT
  9. Full-Name: Maurice LeBrun
  10. Cc: mjl@dino.ph.utexas.edu
  11. Mailer: Elm [revision: 70.85]
  12. Status: RO
  13.  
  14. I thought I'd mention a few other things in association with this latest
  15. release.  There may be a smaller release before long, to address those
  16. (hopefully minor) problems that arise.  Then I will take a break from
  17. plplot development for a short while, and after that my major push will be
  18. to update the document, a few more enhancements, and slow down a bit.
  19.  
  20. The TK driver was a tremendous push, but I expect it to be worth it.  It
  21. has the basic functionality that I've always wanted, along with a huge
  22. potential for customization.  It is my intention that people can build
  23. arbitrary Tcl/TK applications that just happen to use plplot widgets to
  24. plot into.  I plan to construct at least one demo of how to do such a
  25. thing, and it will be interesting to see what kinds of variations people
  26. come up with.  Tcl/TK programming is so easy that there should be lots (I
  27. can't believe I was actually considering doing a Motif-based driver).
  28. Writing a widget, on the other hand, is hard work, but now that's more or
  29. less history.
  30.  
  31. Also, as I constructed the Tcl/TK driver I tried to add the required
  32. increases in functionality to plplot in a rather generic way.  The stuff
  33. you would ordinarily use a GUI for can typically be handled from the
  34. command line in fact -- like page layout, zooms, and orientation
  35. (independent of the output driver).  This is because of the new driver
  36. interface functions that sit between the library proper and the driver.
  37. They are located in plcore.c if you are interested, and do 4
  38. transformations so far -- orientation (you can even rotate by a fractional
  39. amount, but I never bothered making it come out perfect! :-), altering the
  40. window into plot space (zoom), altering the window into device space
  41. (page layout, good for adding margins), and global device coordinate
  42. transformation (good for making page dumps to an arbitrary device).
  43. Other windowing drivers should be able to use these facilities without
  44. too much trouble.  Eventually I hope to intercept other commands at
  45. the interface layer, and decide what to do based on the intelligence
  46. of the driver.  This might be used to handle device dependent fonts,
  47. hardware color fill, and so forth.
  48.  
  49. At this point, I'm feeling the need to release the package in a more
  50. "official" way than I have in the past.  So my main priority will be to
  51. bring the documentation up to sync with the rest of the package.  I would
  52. also like to accomplish the first 4 or so things on my 'ToDo' list, and as
  53. it should involve about 1/10 of the effort of the original TK driver (I
  54. hope :-) expect it to happen in a much shorter time frame than the 8
  55. months or so this release has taken.  I'll probably introduce some
  56. compatibility problems at that time in an effort to consolidate, but after
  57. 5.0 will be very careful about breaking old software.
  58.  
  59. In another change, I would like to ask for volunteers to maintain versions
  60. of plplot for specific platforms.  These people could get prerelease
  61. versions in order to make whatever fixes are needed ahead of time.  We are
  62. most likely to have the package be up-to-date on the following systems:
  63. HP-UX, Linux; less likely on the following: SunOS, AIX, Unicos, Super-UX,
  64. Amiga, and maybe not at all on any others.  It would be good for someone
  65. to put in shared library support for any system that supports them (so far
  66. I've only done it under HP-UX).  I am gradually moving away from
  67. supporting the Amiga driver so could use some help here.  Geoff has
  68. abandoned the DOS drivers and is leaning away from supporting the OS/2
  69. driver, so here again target platform developers are needed.
  70.  
  71. --
  72. Maurice LeBrun    mjl@dino.ph.utexas.edu
  73. Institute for Fusion Studies, University of Texas at Austin
  74.  
  75. Faire de la bonne cuisine demande un certain temps.  Si on vous fait
  76. attendre, c'est pour mieux vous servir, et vous plaire.
  77.                                 [menu of restaurant Antoine, New Orleans]
  78.  
  79.